/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.softwareEvaluation.mb;
import br.com.softwareEvaluation.dao.softwareDao;
import br.com.softwareEvaluation.model.Software;

import com.mysql.jdbc.Driver;
import com.sun.faces.spi.SerializationProvider;

import java.io.Serializable;
import java.sql.SQLException;
import java.sql.Statement;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.primefaces.context.RequestContext;





/**
 *
 * @author Carlos
 */
@ManagedBean(name="softwareMB")
@ViewScoped
public class softwareMB implements Serializable{
     
	Software softwareInsert = new Software();  
     
    
<<<<<<< .mine
=======
   	softwareDao conn = new softwareDao();
   	Software softwareSalvar = new Software();
   	
   	
>>>>>>> .r28
    
<<<<<<< .mine
    public void Salvar(){
=======
    public void Salvar() throws SQLException, ClassNotFoundException{
>>>>>>> .r28
        
<<<<<<< .mine
    	softwareDao sDAO = new softwareDao();
        int resultado = sDAO.salvar(new Software(softwareInsert.getNome(), softwareInsert.getDesenvolvedor(), softwareInsert.getDatacriacao(), softwareInsert.getDescricao(), softwareInsert.getManutenibilidade(), softwareInsert.getFuncionalidade(), softwareInsert.getQualidade(), softwareInsert.getConfiabilidade(), softwareInsert.getPortabilidade(), softwareInsert.getEficiencia(), softwareInsert.getUsabilidade()));
        
=======
    	
    	
        Statement stmt = conn.Conexao().createStatement();
        stmt.executeUpdate("INSERT INTO SOFTWARE(nome, desenvolvedor, data_criacao, data_atualizacao, descricao, manutenibilidade, funcionalidade, qualidade, confiabilidade, eficiencia, portabilidade, usabilidade) VALUES " + "('" + softwareSalvar.getNome() + "','" + softwareSalvar.getDesenvolvedor() + "','" + softwareSalvar.getDatacriacao() + "'," + "NOW()" + ",'" + softwareSalvar.getDescricao() + "'," + softwareSalvar.getManutenibilidade() + "," + softwareSalvar.getFuncionalidade() + "," + softwareSalvar.getQualidade() + "," + softwareSalvar.getConfiabilidade() + "," + softwareSalvar.getEficiencia() + "," + softwareSalvar.getPortabilidade() + "," + softwareSalvar.getUsabilidade() + ");");
>>>>>>> .r28
    }
    
    public void updateChart() {
<<<<<<< .mine
    	System.out.println("avaliacaoManutenibilidade: " + softwareInsert.getManutenibilidade());
    	System.out.println("avaliacaoFuncionalidade: " + softwareInsert.getFuncionalidade());
    	System.out.println("avaliacaoQualidade: " + softwareInsert.getQualidade());
    	System.out.println("avaliacaoConfiabilidade: " + softwareInsert.getConfiabilidade());
    	System.out.println("avaliacaoPortabilidade: " + softwareInsert.getPortabilidade());
    	System.out.println("avaliacaoEficiencia: " + softwareInsert.getEficiencia());
    	System.out.println("avaliacaoUsabilidade: " + softwareInsert.getUsabilidade());
=======
    	
    	System.out.println("avaliacaoManutenibilidade: " + softwareSalvar.getManutenibilidade());
    	System.out.println("avaliacaoFuncionalidade: " + softwareSalvar.getFuncionalidade());
    	System.out.println("avaliacaoQualidade: " + softwareSalvar.getQualidade());
    	System.out.println("avaliacaoConfiabilidade: " + softwareSalvar.getConfiabilidade());
    	System.out.println("avaliacaoPortabilidade: " + softwareSalvar.getPortabilidade());
    	System.out.println("avaliacaoEficiencia: " + softwareSalvar.getEficiencia());
    	System.out.println("avaliacaoUsabilidade: " + softwareSalvar.getUsabilidade());
>>>>>>> .r28
        

        RequestContext reqCtx = RequestContext.getCurrentInstance();        
<<<<<<< .mine
        reqCtx.addCallbackParam("avaliacaoManutenibilidade", softwareInsert.getManutenibilidade());
        reqCtx.addCallbackParam("avaliacaoFuncionalidade", softwareInsert.getFuncionalidade());
        reqCtx.addCallbackParam("avaliacaoQualidade", softwareInsert.getQualidade());
        reqCtx.addCallbackParam("avaliacaoConfiabilidade", softwareInsert.getConfiabilidade());
        reqCtx.addCallbackParam("avaliacaoPortabilidade", softwareInsert.getPortabilidade());
        reqCtx.addCallbackParam("avaliacaoEficiencia", softwareInsert.getEficiencia());
        reqCtx.addCallbackParam("avaliacaoUsabilidade", softwareInsert.getUsabilidade());
=======
        reqCtx.addCallbackParam("avaliacaoManutenibilidade", softwareSalvar.getManutenibilidade());
        reqCtx.addCallbackParam("avaliacaoFuncionalidade", softwareSalvar.getFuncionalidade());
        reqCtx.addCallbackParam("avaliacaoQualidade", softwareSalvar.getQualidade());
        reqCtx.addCallbackParam("avaliacaoConfiabilidade", softwareSalvar.getConfiabilidade());
        reqCtx.addCallbackParam("avaliacaoPortabilidade", softwareSalvar.getPortabilidade());
        reqCtx.addCallbackParam("avaliacaoEficiencia", softwareSalvar.getEficiencia());
        reqCtx.addCallbackParam("avaliacaoUsabilidade", softwareSalvar.getUsabilidade());
>>>>>>> .r28
    }
<<<<<<< .mine
=======

>>>>>>> .r28
}